package Servlets;

import Beans.Usuario;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ServletChecarUsuarios extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        HttpSession sessao = request.getSession();
        sessao.removeAttribute("erroSelecionarUsuarios");
        System.out.println("Chegou no Servlet Checar Usuarios");

        List<Usuario> usuarios = new ArrayList<Usuario>();//para pegar todos usuarios que foram enviados a requisiçao

        List<String> pessoasChecadas = new ArrayList<String>();//lista a ser enviada com todas as pessoas checadas para o jogo

        usuarios = (List<Usuario>) sessao.getAttribute("listaUsuariosLivres");
        String usuarioChecado;
        //pega usuarios selecionados
        for (int i = 0; i < usuarios.size(); i++) {
            usuarioChecado = request.getParameter(usuarios.get(i).getNome());
            if (usuarioChecado != null) {//se usuario foi checado
                pessoasChecadas.add(usuarios.get(i).getNome());//adiciona nome de usuario na lista
            }
            //joga usuarios a participar do jogo na sessao

            //sessao para enviar dados a proxima pagina
            HttpSession sessão = request.getSession(true);

            if(pessoasChecadas.size()==0){
                System.out.println("nao tem viadinhos checados");
                sessão.setAttribute("erroSelecionarUsuarios", "Nenhum usuário selecionado. Escolha a data e o horário novamente.");
                sessão.setAttribute("mostrar", true);

                response.sendRedirect("novoJogo.jsp");

            }


            
            sessão.setAttribute("usuariosParticipantes", pessoasChecadas);
            //redireciona para enviarEmail
            response.setStatus(response.SC_MOVED_TEMPORARILY);
            response.setHeader("Location", "enviarEmail.jsp");
        }
    }
}
